@哈哈鱼
2年前 提问
1个回答

移动应用软件需要解决哪些安全问题

齐士忠
2年前

移动应用软件需要解以下安全问题:

  • 不识别黑客代码:许多黑客创作代码的目的是想让开发人员采用他们的想法。许多人进行开发不是从零开始,而是选择开源框架或现成代码构建自己的APP。移动应用开发公司不应该在没有验证的情况下采用第三方代码,尤其是用APP处理敏感的用户信息。

  • 不清理缓存:移动设备很容易受到安全漏洞的影响,因为很容易访问到内部的缓存信息。开发一个应用程序,应设定清理周期,智能进行缓存清理或输入密码进行清理。

  • 不彻底执行安全测试:对应用程序开发人员来说,对APP进行适当的安全测试并采取适当的措施来修复漏洞是本职工作。许多开发人员比较松散,以beta模式发布APP,让用户陷入安全风险中。这不仅影响到用户数据的安全,还会带来消极的品牌形象。所以,应正确全面地进行测试,测试相机、GPS、传感器等各个方面。

  • 技术弱或不加密:加密算法是阻挡黑客攻击用户手机或服务器的第一道防线。但是有了加密算法并不意味着不会遭到攻击,随着技术的发展,加密算法也需要升级。有些通过简单的语言存储用户信息的APP很容易遭到黑客攻击。

  • 服务器端缺乏安全性:许多APP开发者虽然为其APP提供了良好的安全性,但是疏忽了服务端的安全性。这种疏忽可能会导致信用卡、身份证等信息的泄露。如果要处理收集用户的大数据,应申请安全套接字认证(SSL),尽可能避免使用低级的加密算法,防止分析信息和广告信息的泄露。

  • 升级和补丁修复不及时:只要发布了APP,黑客们就会利用APP暴露出的缺点。一旦问题暴露出来了,就必须去解决这些问题,及时利用补丁进行APP更新,以快速恢复APP功能及提升用户体验。不解决问题或解决问题不及时很可能会使APP失去竞争力。

  • 未使用企业移动管理(EMM)保护设备:企业移动管理解决方案极大地保护设备免遭越狱或刷机,这样可以避免移除移动操作系统提供的内置安全性,保证数据的安全。并且EMM提供了一种在应用程序启动之前对用户身份进行验证的机制,可以应用于各种安全策略以防止黑客入侵。

  • 没有物理防御措施:APP开发者应考虑技术之外的问题(如设备丢失或被盗),可采取的应对措施,如APP可以实现会话超时、每周或每月清除设备的存储密码等。